2D Tree:

Axiom: F

Production rule: F->FF-[-F+F+F]+[+F-F-F]

      Angle: 22.5
Derivations: 4
     Length: 8

******************************************************************

3D Tree:
(texture up to 8 derivations, using memory extension command -Xmx)*


      Axiom: A(200,20)
Derivations: 10

Production rules:

A(l,w)->!(w)F(l)[&(a0)B(l*r2,w*wr)]>(d)A(l*r1,w*wr)
B(l,w)->!(w)F(l)[-(a2)$C(l*r2,w*wr)]C(l*r1,w*wr)
C(l,w)->!(w)F(l)[+(a2)$B(l*r2,w*wr)]B(l*r1,w*wr)
d=137.5
wr=0.707
r1=0.9
r2=0.6
a0=45
a2=45


Alternative options of parameters:

r1=0.9
r2=0.9
a0=45
a2=45

r1=0.9
r2=0.8
a0=45
a2=45

r1=0.9
r2=0.7
a0=30
a2=-30

******************************************************************

      Axiom: A(200,20)
Derivations: 10

Production rules:

A(l,w)->!(w)F(l)[&(a1)B(l*r1,w*wr)]>(180)[&(a2)B(l*r2,w*wr)]
B(l,w)->!(w)F(l)[+(a1)$B(l*r1,w*wr)][-(a2)$B(l*r2,w*wr)]
wr=0.707
a1=5
a2=65
r1=0.9
r2=0.7


Alternative options of parameters:

a1=10
a2=60
r1=0.9
r2=0.7

a1=20
a2=50
r1=0.9
r2=0.8

a1=35
a2=35
r1=0.9
r2=0.8

******************************************************************

Axiom:	!(1)F(200)>(45)A

Production rules:

A->!(vr)F(50)[&(a)F(50)A]>(d1)[&(a)F(50)A]>(d2)[&(a)F(50)A]
F(l)->F(l*lr)
!(w)->!(w*vr)
vr=1.732


Different options of parameters:

d1=94.74
d2=132.63
a=18.95
lr=1.109
Derivations: 6

d1=137.5
d2=137.5
a=18.95
lr=1.109
Derivations: 8

d1=112.5
d2=157.5
a=22.5
lr=1.79
Derivations: 8

d1=180
d2=252
a=36
lr=1.07
Derivations: 6

******************************************************************

Axiom: A

Production Rules:

A->[&FL!A]>>>>>'[&FL!A]>>>>>>>'[&FL!A]
F->S>>>>>F
S->FL

      Angle: 22.5
Derivations: 7
     Length: 0.03
      Width: 0.003


*the memory command extends the memory used by the virtual machine. A class with extended memory should be called like:

java -Xmx256m classname
where classname is the name of the class and 256 is the ram allocated and should never exceed the available system memory
